<?php if (!defined('BASEPATH')) exit('No direct script access allowed');

class PrivateController extends BaseController{
	
	var $_authNotLoggedPage = "login";
	var $_rol = "user";
	
	function PrivateController($rol = "member"){
		parent::BaseController();		
		$this->load->library("redux_auth");
		
		$this->_rol = $rol;
		
		$this->_checkAcces();
	}
	
	function _setRol($rol){
		$this->_rol = $rol;
	}
	
	function _checkAcces($rol = NULL){
		// @TODO En vez de comprobar si el rol es tal, comprobar si tiene permiso para hacer algo.
		// Como es un controlador para la administracion, comprobar si tiene permiso "backend"
		if($rol != NULL){
			$this->_setRol($rol);
		}
		
		if(!$this->redux_auth->logged_in()){
			redirect($this->_authNotLoggedPage, 'location');
		}
		
		$profile = $this->redux_auth->profile();
		
		if($profile->group != $this->_rol){
			echo "NO ES EL ROL APROPIADO";
		}
	}
}